home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
AmigActive 10
/
AACD 10.iso
/
AACD
/
Games
/
MAME
/
src
/
machine
/
eeprom.h
< prev
next >
Wrap
C/C++ Source or Header
|
2000-05-01
|
909b
|
30 lines
#ifndef EEPROM_H
#define EEPROM_H
struct EEPROM_interface
{
int address_bits; /* EEPROM has 2^address_bits cells */
int data_bits; /* every cell has this many bits (8 or 16) */
char *cmd_read; /* read command string, e.g. "0110" */
char *cmd_write; /* write command string, e.g. "0111" */
char *cmd_erase; /* erase command string, or 0 if n/a */
char *cmd_lock; /* lock command string, or 0 if n/a */
char *cmd_unlock; /* unlock command string, or 0 if n/a */
int enable_multi_read;/* set to 1 to enable multiple values to be read from one read command */
};
void EEPROM_init(struct EEPROM_interface *interface);
void EEPROM_write_bit(int bit);
int EEPROM_read_bit(void);
void EEPROM_set_cs_line(int state);
void EEPROM_set_clock_line(int state);
void EEPROM_load(void *file);
void EEPROM_save(void *file);
void EEPROM_set_data(UINT8 *data, int length);
#endif